Personnaliser l’apparence et le ressenti des cartes Web
L'interface web HTML des cartes Web est générée en appliquant des stylisations XSLT à des fichiers XML issus des cartes Web. Il est possible de personnaliser :
- Le style de page CSS utilisé par l'HTML pour changer les couleurs, la police, etc.
- Le XSL pour changer le HTML généré, ex. Pour changer la mise forme de l'écran du client de la carte.
- Le système Javascript qui exploite les commandes de la carte, par exemple pour ajouter ou modifier la fonctionnalité des commandes.
Note: La modification du XSL et du Javascript requiert des compétences spécialisées. Nous sommes capable de personnaliser ces aspects des Cartes Web par arrangement si des ressources appropriées ne sont pas disponibles dans votre organisation.
Les Cartes Web génèrent une réponse XML aux requêtes. Typiquement cela est converti en HTML en utilisant du XSL pour afficher l'interface web des Cartes Web dans un navigateur. Il est possible d'extraire des données depuis les réponses XML et de les utiliser pour d'autres raisons ou d'utiliser des transformations XSL construites sur mesure pour créer des interfaces utilisateurs alternatives ou des vues alternatives des données cartographiées.
Ci-après est un exemple quelque peu simplifié de réponse XML venant des Cartes Web :
<?xml version='1.0' encoding='ISO-8859-1' ?>
<mapper status='success'>
<map>/emuweb/tmp/wscache/123456.gif</map>
<scale>10000000</scale>
<scalebar>/emuweb/tmp/wscache/1234567.gif</scalebar>
<referenceMap>/emuweb/tmp/wscache/12345678.gif</referenceMap>
<mapProjection>+proj=latlong +ellps=GRS80 +datum=NAD83</mapProjection>
<projectionUnits>DEGREES</projectionUnits>
<extent>148 -48 180 -32</extent>
<layers>
<staticLayer>
<layerName>LandSea_Topographic</layerName>
<name>LandSea Topographic</name>
</staticLayer>
<staticLayer>
<layerName>Australia Landsat</layerName>
<name>Australia Landsat</name>
</staticLayer>
<staticLayer>
<layerName>World_Boundaries</layerName>
<name>World Boundaries</name>
</staticLayer>
</layers>
<displayParameters>
<imgWidth>800</imgWidth>
<imgHeight>400</imgHeight>
<scalebarWidth>700</scalebarWidth>
<scalebarHeight>5</scalebarHeight>
<referenceMapWidth>256</referenceMapWidth>
<referenceMapHeight>127</referenceMapHeight>
</displayParameters>
</mapper>
Les valeurs dans les éléments <map>
, <scalebar> et <referenceMap> sont essentiellement des urls d'images de cartes, barre d'échelle et de carte de petite taille.
Cette réponse peut être stylisée en utilisant du XSL pour créer une page HTML affichant la carte, la barre d'échelle et les informations du calque.
Le style de page XSL standard par défaut est situé dans :
~web/webservices/mapper/style/mapdisplay.xsl
Toute personnalisation spécifique au niveau du client serait située dans :
~web/webservices/mapper/CLIENT/style/mapdisplay.xsl